package com.atguigu.yygh.oss.config;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;

import javax.servlet.MultipartConfigElement;

/**
 * @author ybl
 * @version 1.9
 * @date 2021/5/21 13:50
 */
@Configuration
public class UploadConfig {

  // 设置文件上传的最大值
  @Bean
  public MultipartConfigElement multipartConfigElement(){
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setMaxFileSize(DataSize.ofMegabytes(20)); // 20M
    // factory.setMaxFileSize(DataSize.ofKilobytes(10)); // 10kb
    // factory.setMaxFileSize(DataSize.ofGigabytes(1));  // 1G
    // 设置总上传文件数据大小
    factory.setMaxRequestSize(DataSize.ofMegabytes(100)); // 100Mb
    return factory.createMultipartConfig();
  }
}
